package com.sgcc.statistics.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.sgcc.common.core.annotation.Excel;
import com.sgcc.common.core.web.domain.BaseEntity;

/**
 * OOperationIndex对象 o_operation_index
 * 
 * @author sgcc
 * @date 2021-04-13
 */
public class OOperationIndex extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private String id;

    /** 指标编号 */
    @Excel(name = "指标编号")
    private String indexNumber;

    /** 指标名称 */
    @Excel(name = "指标名称")
    private String indexName;

    /** 指标周期 */
    @Excel(name = "指标周期")
    private String indexCycle;

    /** 时间范围 */
    @Excel(name = "时间范围")
    private String timeLimit;

    /** 分解指标算法 */
    @Excel(name = "分解指标算法")
    private String fjIndexAlgorithm;

    /** 指标状态（0有效，1无效） */
    @Excel(name = "指标状态", readConverterExp = "0=有效，1无效")
    private Integer indexStatus;

    /** 维护单位 */
    @Excel(name = "维护单位")
    private String maintainUnit;

    /** 指标类型（01省，02市） */
    @Excel(name = "指标类型（01省，02市）")
    private String indexType;

    /** 是否删除（0否，1是） */
    @Excel(name = "是否删除", readConverterExp = "0=否，1是")
    private Integer isFlag;

    private String startTime;

    private String endTime;

    public String getIndexType() {
        return indexType;
    }

    public void setIndexType(String indexType) {
        this.indexType = indexType;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public void setId(String id)
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setIndexNumber(String indexNumber) 
    {
        this.indexNumber = indexNumber;
    }

    public String getIndexNumber() 
    {
        return indexNumber;
    }
    public void setIndexName(String indexName) 
    {
        this.indexName = indexName;
    }

    public String getIndexName() 
    {
        return indexName;
    }
    public void setIndexCycle(String indexCycle) 
    {
        this.indexCycle = indexCycle;
    }

    public String getIndexCycle() 
    {
        return indexCycle;
    }
    public void setTimeLimit(String timeLimit) 
    {
        this.timeLimit = timeLimit;
    }

    public String getTimeLimit() 
    {
        return timeLimit;
    }
    public void setFjIndexAlgorithm(String fjIndexAlgorithm) 
    {
        this.fjIndexAlgorithm = fjIndexAlgorithm;
    }

    public String getFjIndexAlgorithm() 
    {
        return fjIndexAlgorithm;
    }
    public void setIndexStatus(Integer indexStatus) 
    {
        this.indexStatus = indexStatus;
    }

    public Integer getIndexStatus() 
    {
        return indexStatus;
    }
    public void setMaintainUnit(String maintainUnit) 
    {
        this.maintainUnit = maintainUnit;
    }

    public String getMaintainUnit() 
    {
        return maintainUnit;
    }
    public void setIsFlag(Integer isFlag) 
    {
        this.isFlag = isFlag;
    }

    public Integer getIsFlag() 
    {
        return isFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("indexNumber", getIndexNumber())
            .append("indexName", getIndexName())
            .append("indexCycle", getIndexCycle())
            .append("timeLimit", getTimeLimit())
            .append("fjIndexAlgorithm", getFjIndexAlgorithm())
            .append("indexStatus", getIndexStatus())
            .append("maintainUnit", getMaintainUnit())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("isFlag", getIsFlag())
            .toString();
    }
}
